const emojis = [
	'🐱', '🌙', '🌊', '🔥', '⭐', '🍀', '🦊', '🐻',
	'🐉', '🦄', '🐧', '🌸', '❄️', '🌈', '🍓', '⚡'
];

const adjectives = [
	'快乐的', '孤独的', '飞翔的', '神秘的', '阳光的', '微笑的', '疯狂的', '安静的',
	'勇敢的', '调皮的', '优雅的', '冷酷的', '温柔的', '闪亮的', '沉默的', '聪明的',
	'高傲的', '慵懒的', '热情的', '淡定的', '好奇的', '机灵的', '憨厚的', '潇洒的'
];

const nouns = [
	'猫', '月亮', '影子', '旅人', '小熊', '骑士', '码农', '风',
	'狐狸', '星辰', '海豚', '山谷', '精灵', '乌鸦', '花朵', '雨滴',
	'沙漠', '鲸鱼', '狼', '雪人', '竹子', '萤火虫', '钟表', '茶杯'
];

function pick<T>(arr: T[]): T {
	return arr[Math.floor(Math.random() * arr.length)];
}

/** 返回一个随机网名（形容词 + 名词 + 可选 Emoji） */
export function randomNick(): string {
	const emoji = Math.random() < 0.5 ? pick(emojis) : '';
	const adj = pick(adjectives);
	const noun = pick(nouns);
	return emoji + adj + noun;
}

export function formAvatar(avatar: string | Blob | null): string {
	if (typeof avatar === "string" && avatar) {
		return avatar;
	} else if (avatar instanceof Blob) {
		return URL.createObjectURL(avatar);
	} else {
		return "/img/logo.png";
	}
}